package com.kika.obwiki.service;

import com.kika.obwiki.entity.Category;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kika.obwiki.resp.CategoryQueryResp;
import com.kika.obwiki.rep.CategoryQueryReq;
import com.kika.obwiki.rep.CategorySaveReq;
import com.kika.obwiki.resp.PageResp;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cr
 * @since 2025-06-22
 */
public interface ICategoryService extends IService<Category> {

  /**
   * 根据名称分页查询分类列表
   * 
   * @param req 查询参数
   * @return 分页响应
   */
  PageResp<CategoryQueryResp> listByname(CategoryQueryReq req);

  /**
   * 保存分类信息
   * 
   * @param req 保存参数
   */
  void save(CategorySaveReq req);

  /**
   * 删除分类
   * 
   * @param id 分类ID
   */
  void delete(Long id);

  List<CategoryQueryResp> all();
}
